package com.h819.core.commons;

import org.apache.commons.lang.StringUtils;

/**
 * @Title: LangUtils.java
 * @Description: TODO(对 org.apache.commons.lang3 的扩充)
 * @author H819
 * @date 2011-1-11
 * @version V1.0
 */
public class MyLangUtils {

	public static final String linebreak = "\n\r";

	/**
	 * <p>
	 * 空格有两个：一个 int 值为 32,另外 int 值为 160(网页拷贝下来的居多).
	 * </p>
	 * <p>
	 * 一般的java程序只处理了32，没有处理 160， (如 jdk,commons.lang 就没有处理 160) 本函数去掉 首尾空格 32
	 * 和160.
	 * </p>
	 * 注意其他的空格处理情况
	 * 
	 * @param str
	 *            待处理字符串
	 * @return 去掉空格后的字符串
	 */
	public static String trim(String str) {
		// 去掉中文空格
		str = StringUtils.replace(str, "　", " ");
		// 去掉 char 160
		str = StringUtils.replaceChars(str, (char) 160, (char) 32);
		return StringUtils.trim(str);
	}

	/**
	 * 利用正则表达式， 去掉空格、制表符、换页符、换行符等空白字符
	 * 
	 * @param str
	 * @return
	 */
	public static String removeReturn(String str) {

		/* \s 比 \n\r 范围更广 */

		return str.replaceAll("\\s", " ");
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}
}
